package org.rsbot.client;

import java.awt.Canvas;
import java.awt.Rectangle;
import org.rsbot.client.input.Keyboard;
import org.rsbot.client.input.Mouse;

public abstract interface Client
{
  public abstract ChatLine[] getChatLines();

  public abstract boolean isMenuCollapsed();

  public abstract NodeDeque getMenuItems();

  public abstract NodeSubQueue getCollapsedMenuItems();

  public abstract int getBaseX();

  public abstract int getBaseY();

  public abstract Callback getCallBack();

  public abstract Canvas getCanvas();

  public abstract int getCameraPitch();

  public abstract int getCameraYaw();

  public abstract int getCamPosX();

  public abstract int getCamPosY();

  public abstract int getCamPosZ();

  public abstract String getCurrentPassword();

  public abstract String getCurrentUsername();

  public abstract int getDestX();

  public abstract int getDestY();

  public abstract DetailInfoNode getDetailInfoNode();

  public abstract byte[][][] getGroundByteArray();

  public abstract int getGUIRSInterfaceIndex();

  public abstract int getIdleTime();

  public abstract Keyboard getKeyboard();

  public abstract int getLoginIndex();

  public abstract int getLoopCycle();

  public abstract int getMenuOptionsCount();

  public abstract int getMenuX();

  public abstract int getMenuY();

  public abstract MenuGroupNode getCurrentMenuGroupNode();

  public abstract int getSubMenuX();

  public abstract int getSubMenuY();

  public abstract int getSubMenuWidth();

  public abstract int getMinimapAngle();

  public abstract float getMinimapOffset();

  public abstract int getMinimapScale();

  public abstract int getMinimapSetting();

  public abstract Mouse getMouse();

  public abstract RSPlayer getMyRSPlayer();

  public abstract int getPlane();

  public abstract int getPublicChatMode();

  public abstract RSGround[][][] getRSGroundArray();

  public abstract RSGroundData[] getRSGroundDataArray();

  public abstract StatusNodeList getRSInteractingDefList();

  public abstract Rectangle[] getRSInterfaceBoundsArray();

  public abstract RSInterface[][] getRSInterfaceCache();

  public abstract HashTable getRSInterfaceNC();

  public abstract HashTable getRSItemHashTable();

  public abstract HashTable getRSNPCNC();

  public abstract int getRSNPCCount();

  public abstract int[] getRSNPCIndexArray();

  public abstract RSPlayer[] getRSPlayerArray();

  public abstract int getRSPlayerCount();

  public abstract int[] getRSPlayerIndexArray();

  public abstract String getSelectedItemName();

  public abstract int getSelfInteracting();

  public abstract Settings getSettingArray();

  public abstract Signlink getSignLink();

  public abstract int[] getSkillExperiences();

  public abstract int[] getSkillExperiencesMax();

  public abstract int[] getSkillLevelMaxes();

  public abstract int[] getSkillLevels();

  public abstract TileData[] getTileData();

  public abstract boolean[] getValidRSInterfaceArray();

  public abstract boolean isFlagged();

  public abstract int isItemSelected();

  public abstract boolean isMenuOpen();

  public abstract boolean isSpellSelected();

  public abstract RSItemDefLoader getRSItemDefLoader();

  public abstract RSObjectDefLoader getRSObjectDefLoader();

  public abstract StatusNodeListLoader getRSInteractableDefListLoader();

  public abstract Signlink getSignlink();

  public abstract ServerData getWorldData();

  public abstract void setCallback(Callback paramCallback);
}